package com.yxw.yxnet_cd_center.customer_service.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yxw.yxnet_cd_center.common.dto.PageVO;
import com.yxw.yxnet_cd_center.customer_service.dto.PrcQueryDTO;
import com.yxw.yxnet_cd_center.customer_service.entity.YxCsProblemLibEntity;
import com.yxw.yxnet_cd_center.customer_service.vo.PostVO;
import com.yxw.yxnet_cd_center.customer_service.vo.PrcVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 问题收集管理Mapper接口
 *
 * @author xiexuxin
 * @date 2023-09-21
 */
@Repository
public interface PrcMapper extends BaseMapper<YxCsProblemLibEntity> {

    /**
     * 根据Id删除问题
     * @param problemLibId
     */
    int deletePrcById(Long problemLibId);

    /**
     * 批量删除问题
     *
     * @param problemLibIds 需要删除的数据主键集合
     * @return 结果
     */
    int deletePrcByIds(List<Long> problemLibIds);


    void updateLibTypeById(Long problemLibId);

    /**
     * 根据id查询问题数据详情
     * @param problemLibId
     * @return
     */
    PrcVO selectPrcById(Long problemLibId);

    /**
     * 根据id查询多个问题数据详情
     * @param problemLibIds
     * @return
     */
    List<PrcVO> selectPrcByIds(List<Long> problemLibIds);

    /**
     * 查询问题列表
     *
     * @return
     */
    List<PrcVO> prcList();

    /**
     * 条件查询问题列表
     *
     * @return
     */
    List<PrcVO> getPrcList(Page<PrcVO> page, @Param("dto") PrcQueryDTO dto);

}
